package com.ciaojian.miniapp.model.request.profitsharing;

import lombok.Builder;
import lombok.Data;

/**
 * 分账接收方
 *
 * @author Atlakyn
 */
@Data
@Builder(toBuilder = true)
public class ProfitsSharingReceiver {
    /**
     * 分账接收方类型
     * 1、MERCHANT_ID：商户号
     * 2、PERSONAL_OPENID：个人openid（由父商户APPID转换得到）
     */
    private String type;

    /**
     * 分账接收方账号
     * 1、分账接收方类型为MERCHANT_ID时，分账接收方账号为商户号
     * 2、分账接收方类型为PERSONAL_OPENID时，分账接收方账号为个人openid
     */
    private String account;

    /**
     * 分账个人接收方姓名
     * 可选项，在接收方类型为个人的时可选填，若有值，会检查与 name 是否实名匹配，不匹配会拒绝分账请求
     * 1、分账接收方类型是PERSONAL_OPENID，是个人姓名的密文（选传，传则校验）
     * 2、使用微信支付平台证书中的公钥
     * 3、使用RSAES-OAEP算法进行加密
     * 4、将请求中HTTP头部的Wechatpay-Serial设置为证书序列号
     */
    private String name;

    /**
     * 分账金额
     * 分账金额，单位为分，只能为整数，不能超过原订单支付金额及最大分账比例金额
     */
    private Integer amount;

    /**
     * 分账描述
     * 分账的原因描述，分账账单中需要体现
     */
    private String description;
}
